package model

import "time"

type Products struct {
	Id                 int32     `gorm:"column:id;type:int;comment:id;primaryKey;not null;" json:"id"`                                            // id
	ProductName        string    `gorm:"column:product_name;type:varchar(255);comment:产品名称;not null;" json:"product_name"`                    // 产品名称
	ProductCode        string    `gorm:"column:product_code;type:varchar(255);comment:产品编码 ;not null;" json:"product_code"`                   // 产品编码
	ProductUnit        int32     `gorm:"column:product_unit;type:int;comment:单位;not null;" json:"product_unit"`                                 // 单位
	ProductSafetyStock int64     `gorm:"column:product_safety_stock;type:bigint;comment:安全库存;not null;" json:"product_safety_stock"`          // 安全库存
	ProductMarketPrice float64   `gorm:"column:product_market_price;type:decimal(10, 2);comment:市场价;not null;" json:"product_market_price"`    // 市场价
	ProductCostPrice   float64   `gorm:"column:product_cost_price;type:decimal(10, 2);comment:成本价;not null;" json:"product_cost_price"`        // 成本价
	ProductGroupingId  int64     `gorm:"column:product_grouping_id;type:bigint;comment:产品分组id;not null;" json:"product_grouping_id"`          // 产品分组id
	ProductNumber      string    `gorm:"column:product_number;type:varchar(255);comment: 规格编号;not null;" json:"product_number"`               //  规格编号
	ProductNotes       string    `gorm:"column:product_notes;type:varchar(255);comment:备注;default:NULL;" json:"product_notes"`                  // 备注
	ProductSupplerId   int64     `gorm:"column:product_suppler_id;type:bigint;comment:关联供货商id;default:NULL;" json:"product_suppler_id"`      // 关联供货商id
	ProductState       int8      `gorm:"column:product_state;type:tinyint;comment:状态;not null;" json:"product_state"`                           // 状态
	CreatedAt          time.Time `gorm:"column:created_at;type:datetime;comment:创建时间;not null;default:CURRENT_TIMESTAMP;" json:"created_at"`  // 创建时间
	UpdatedAt          time.Time `gorm:"column:updated_at;type:datetime;comment:修改时间 ;not null;default:CURRENT_TIMESTAMP;" json:"updated_at"` // 修改时间
	DeletedAt          time.Time `gorm:"column:deleted_at;type:datetime;comment:删除时间;default:NULL;" json:"deleted_at"`                        // 删除时间
}
